//package www.golf.web.util;
//
//import java.util.Iterator;
//
//import org.zkoss.zk.ui.AbstractComponent;
//import org.zkoss.zk.ui.Component;
//import org.zkoss.zk.ui.event.EventListener;
//import org.zkoss.zk.ui.util.Clients;
//import org.zkoss.zkex.zul.Columnchildren;
//import org.zkoss.zkex.zul.Columnlayout;
//import org.zkoss.zul.Caption;
//import org.zkoss.zul.Hbox;
//import org.zkoss.zul.Listbox;
//import org.zkoss.zul.Panel;
//import org.zkoss.zul.Panelchildren;
//import org.zkoss.zul.Slider;
//
//import www.golf.web.util.UtilEvent.SetEvent;
//
//
//public class UtilPanel {
//	UtilTools toolsUtil= new UtilTools();
//	UtilListbox listboxUtil =new UtilListbox();
//	Panel mainPanel= null;
//	/**
//	 * 建構panel物件,不包含listbox控件
//	 * @param component 帶入的panel
//	 * @param HWSilder 是否加入PANEL空間拉霸
//	 * @param maxhigh 最大範圍
//	 * @param minhigh 最小範圍(HWSilder 如果是false 此minhigh無作用)
//	 * @param maxwidth 最大範圍
//	 * @param minwidth 最小範圍(HWSilder 如果是false 此minhigh無作用)
//	 * @param closeWidth PANEL縮小最小寬度
//	 * @param eventInit 初始事件
//	 */
//	public UtilPanel(Panel panel,final boolean HWSilder
//			,final int maxhigh,final int minhigh,final int maxwidth
//			,final int minwidth,final String closeWidth,final SetEvent eventInit){
//		 new UtilPanel(panel,HWSilder,null,null, maxhigh, minhigh, maxwidth, minwidth, closeWidth, eventInit, false, null);
//	}
//	/**
//	 * 建構完整panel物件,包含listbox控件
//	 * @param component 帶入的panel
//	 * @param HWSilder 是否加入PANEL空間拉霸
//	 * @param positionTop 上面間距
//	 * @param positionLeft 左邊間距
//	 * @param maxhigh 最大範圍
//	 * @param minhigh 最小範圍(HWSilder 如果是false 此minhigh無作用)
//	 * @param maxwidth 最大範圍
//	 * @param minwidth 最小範圍(HWSilder 如果是false 此minhigh無作用)
//	 * @param closeWidth PANEL縮小最小寬度
//	 * @param eventInit 初始事件
//	 * @param pageSize 是否加入LISTBOX頁數控制項
//	 * @param boxid pageSize所連動的LIST ID 複數逗點分隔
//	 */
//	
//	public UtilPanel(Panel panel,final boolean HWSilder
//				,final String positionTSet,final String positionLSet,final int maxhigh,final int minhigh
//				,final int maxwidth,final int minwidth,final String closeWidth
//				,final SetEvent eventInit,final boolean pageSize,final String boxid){
//		final Panel localPanel=(Panel)panel;
//		final Slider widthSlider =new Slider();
//		Slider tempHSlider =null;
//		Component tempTitle=null;
//		localPanel.setFloatable(true);
//		localPanel.setOpen(false);
//		localPanel.setWidth(closeWidth);
//		if(HWSilder){
//			tempTitle=structComponentWSlider(widthSlider,localPanel,maxwidth,minwidth);
//			tempHSlider=(Slider) structComponentHPanelSlider(localPanel);
//			toolsUtil.structHWSlider(tempHSlider,localPanel,"high",maxhigh,minhigh,true);
//		}
//		final Component titleContext=tempTitle;
//		final Slider highSlider =tempHSlider;
//		localPanel.addEventListener("onOpen", new EventListener() {
//			public void onEvent(org.zkoss.zk.ui.event.Event event)
//					throws Exception {
//				if(localPanel.isOpen()==false){
//					if(HWSilder){
//						titleContext.setVisible(false);
//					}
//					if(positionTSet!=null){
//						localPanel.setTop(positionTSet);
//					}
//					if(positionLSet!=null){
//						localPanel.setLeft(positionLSet);
//					}
//					localPanel.setWidth(closeWidth);
//					StringBuffer sb = new StringBuffer();
//					sb.append("javascript:");
//					sb.append("reset('"+localPanel.getUuid()+"!shadow"+"');" + "\n");
//					Clients.evalJavaScript(sb.toString());
//				}else{
//					if(localPanel.getAttribute("firstTime")==null){
//						/**Panel gpsList box relation change**/
//						if(HWSilder&&pageSize){
//						Listbox pageSelect=listboxUtil.setSilderDataCounter(localPanel,highSlider,boxid, maxhigh, minhigh,25,5,5);
//						Iterator pit =localPanel.getChildren().iterator();
//						while (pit.hasNext()) {
//							Object obj=pit.next();
//							if(obj instanceof Caption){
//								pageSelect.setParent(titleContext);
//							}
//						}
//						}
//						localPanel.setAttribute("firstTime", "false");
//						/*開啟時加入物件事件*/
//						eventInit.Content();
//						
//					}
//					if(HWSilder){
//						localPanel.setWidth(String.valueOf((widthSlider.getCurpos()*((maxwidth-minwidth)/100))+minwidth)+"px");
//						localPanel.setHeight(String.valueOf((highSlider.getCurpos()*((maxhigh-minhigh)/100))+minhigh)+"px");
//						titleContext.setVisible(true);
//					}else{
//						localPanel.setWidth(maxhigh+"px");
//						localPanel.setHeight(maxwidth+"px");
//					}
//				}
//			}
//
//		});
//		this.mainPanel=panel;
//	}
//	public void addCaption(Component component) {
//		Component temp=this.mainPanel.getCaption().getFirstChild();
//		this.mainPanel.getCaption().removeChild(temp);
//		Hbox hox =new Hbox();
//		hox.appendChild(component);
//		hox.appendChild(temp);
//		this.mainPanel.getCaption().appendChild(hox);
//	}
//	/**
//	 * 建構title控置項
//	 * @param slider
//	 * @param component
//	 * @param lsize
//	 * @param ssize
//	 * @return
//	 */
//	private Component structComponentWSlider(final Slider slider,final Component component,final int lsize,final int ssize){
//		Caption caption=null;
//		Hbox hbox =new Hbox();
//		if(component instanceof Panel&&((Panel)component).getCaption()==null){
//			caption=new Caption();
//			/*panel width 拉霸*/
//			slider.setCurpos(60);
//			toolsUtil.structHWSlider(slider,component,"width",lsize,ssize,true);
//			slider.setParent(hbox);
//			hbox.setVisible(false);
//			hbox.setParent(caption);
//			caption.setParent(component);
//		}else if(component instanceof Panel&&((Panel)component).getCaption()!=null){
//			caption=((Panel)component).getCaption();
//			slider.setCurpos(60);
//			toolsUtil.structHWSlider(slider,component,"width",lsize,ssize,true);
//			slider.setParent(hbox);
//			hbox.setVisible(false);
//			hbox.setParent(caption);
//			caption.setParent(component);
//		}
//		return hbox;
//		
//	}
//
//	/**
//	 * 建構右側控置項
//	 * @param component
//	 * @return hSlider
//	 */
//	private Component structComponentHPanelSlider(final Component component){
//		Component setChildConponent=component.getLastChild().getLastChild();
//		component.getLastChild().removeChild(setChildConponent);
//		Columnlayout cl=new Columnlayout();
//		Panelchildren controllerPanel=setHPanelStruct(cl,"20px");
//		Slider hSlider=new Slider();
//		hSlider.setMold("sphere");
//		hSlider.setOrient("vertical");
//		hSlider.setParent(controllerPanel);
//		Panelchildren contextPanel=setHPanelStruct(cl,"100%");
//		setChildConponent.setParent(contextPanel);
//		cl.setParent(component.getLastChild());
//		return hSlider;
//		
//	}
//	private Panelchildren setHPanelStruct(Columnlayout cl,String size){
//		Columnchildren controllerBox=new Columnchildren();
//		controllerBox.setWidth(size);
//		Panel cp=new Panel();
//		Panelchildren pc =new Panelchildren();
//		pc.setParent(cp);
//		cp.setParent(controllerBox);
//		controllerBox.setParent(cl);	
//		return pc;
//	}*/
//}
